package com.clarence.dada.modular.system.menu.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.clarence.dada.core.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 系统菜单
 *
 * @author GD
 * @since 2020/11/22 21:16
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("sys_menu")
public class SysMenuEntity extends BaseEntity  {

    /**
     * 主键
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long menuId;

    /**
     * 父id，顶级节点的父id是-1
     */
    private Long menuParentId;

    /**
     * 父id集合，中括号包住，逗号分隔
     */
    private String menuPids;

    /**
     * 菜单的名称
     */
    private String menuName;

    /**
     * 菜单的编码
     */
    private String menuCode;

    /**
     * 应用编码
     */
    private String appCode;

    /**
     * 排序
     */
    private BigDecimal menuSort;

    /**
     * 状态：1-启用，2-禁用
     */
    private Integer statusFlag;

    /**
     * 备注
     */
    private String remark;

    /**
     * 路由地址，浏览器显示的URL，例如/menu
     */
    private String router;

    /**
     * 图标
     */
    private String icon;

    /**
     * 前端组件名
     */
    private String component;

    /**
     * 外部链接打开方式：1-内置打开外链，2-新页面外链
     */
    private Integer linkOpenType;

    /**
     * 外部链接地址
     */
    private String linkUrl;

    /**
     * 用于非菜单显示页面的重定向url设置
     */
    private String activeUrl;

    /**
     * 是否可见：Y-是，N-否
     */
    private String visible;

    /**
     * 是否删除：Y-被删除，N-未删除
     */
    @TableField(fill = FieldFill.INSERT)
    private String delFlag;

}
